package cn.wh.user.service;

import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.alibaba.fastjson.JSONObject;

import cn.wh.common.Util.PageInfoUtil;
import cn.wh.user.dao.IARoleDao;
import cn.wh.user.pojo.ARole;
/**
 * 角色service实现类
 */
@Service("roleService")
public class ARoleServiceImpl implements IARoleService
{
		@Resource
		private IARoleDao roleDao;

		// 查询一条角色
		@Override
		public ARole getOne(Map<String, Object> condMap)
		{
			return roleDao.getOne(condMap);
		}
		
		// 查询多条角色
		@Override
		public List<ARole> geList(Map<String, Object> condMap,PageInfoUtil pageInfoUtil)
		{
			List<ARole> list = roleDao.getList(condMap, pageInfoUtil);
			return list;
		} 

		// 添加一条角色
		@Override
		public JSONObject save(ARole role)
		{
			JSONObject jsonObject = new JSONObject();
			int res = roleDao.save(role);
			if (res > 0 ) {
				jsonObject.put("code", 0);
				jsonObject.put("info", "添加成功");
				JSONObject dataObject = new JSONObject();
				dataObject.put("id", res);
				jsonObject.put("data", dataObject);
			} else {
				jsonObject.put("code", 1);
				jsonObject.put("info", "添加失败");
			}
			return jsonObject;
		}

		// 更新一条角色
		@Override
		public JSONObject update(ARole role)
		{
			JSONObject jsonObject = new JSONObject();
			int res = roleDao.update(role);
			if (res > 0) {
				jsonObject.put("code", 0);
				jsonObject.put("info", "更新成功");
				JSONObject dataObject = new JSONObject();
				dataObject.put("role", role);
				jsonObject.put("data", dataObject);
			} else {
				jsonObject.put("code", 1);
				jsonObject.put("info", "更新失败");
			}
			return jsonObject;
		}

		
}
